Micron Document
Livres et Wikis | Archives | Info


Java syntax
part 3/23 Β· 86.1 KB total
layout: Wide Β· Narrow Β· Centered
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
β€’ super
β€’ switch
β€’ synchronized
β€’ this
β€’ throw
β€’ throws
β€’ transient
β€’ try
β€’ void
β€’ volatile
β€’ while

Reserved identifiers

The following words are contextual keywords and are only restricted in certain contexts.

β€’ exports
β€’ module
β€’ non-sealed
β€’ open
β€’ opens
β€’ permits
β€’ provides
β€’ record
β€’ requires
β€’ sealed
β€’ to
β€’ transitive
β€’ var
β€’ when
β€’ with
β€’ yield

Reserved words for literal values

The following words refer to literal values used by the language.

β€’ true
β€’ false
β€’ null

Unused

The following words are reserved as keywords, but currently have no use or purpose.

β€’ const
β€’ goto
β€’ strictfp

Literals

| Integers | |
|---|---|
| binary (introduced in Java SE 7) | 0b11110101 ( 0b followed by a binary nu… |
| octal | 0365 ( 0 followed by an octal number) |
| hexadecimal | 0xF5 ( 0x followed by a hexadecimal num… |
| decimal | 245 (decimal number) |
| Floating-point values | |
| float | 23.5F , .5f , 1.72E3F (decimal fraction… |
| float | 0x.5FP0F , 0x.5P-6f ( 0x followed by a… |
| double | 23.5D , .5 , 5. , 1.72E3D (decimal frac… |
| double | 0x.5FP0 , 0x.5P-6D ( 0x followed by a h… |
| Character literals | |
| char | 'a' , 'Z' , '\u0231' (character or a c… |
| Boolean literals | |
| boolean | true , false |
| null literal | |
| null reference | null |
| String literals | |
| String | "Hello, World" (sequence of characters… |
| Characters escapes in strings | |
| Unicode character | \u3876 ( \u followed by the hexadecim… |
| Octal escape | \352 (octal number not exceeding 377,… |
| Line feed | \n |
| Carriage return | \r |
| Form feed | \f |
| Backslash | \\ |
| Single quote | \' |
| Double quote | \" |
| Tab | \t |
| Backspace | \b |

Integer literals are of int type by default unless long type is specified by appending L or l suffix to the literal, e.g. 367L. Since Java SE 7, it is possible to include underscores between the digits of a number to increase readability; for example, a number 145608987 can be written as 145_608_987.

Variables

Variables are identifiers associated with values. They are declared by writing the variable's type and name, and are optionally initialized in the same statement by assigning a value.

int count; //Declaring an uninitialized variable called 'count', of type 'int'
count = 35; //Initializing the variable
int count = 35; //Declaring and initializing the variable at the same time

Multiple variables of the same type can be declared and initialized in one statement using comma as a delimiter.

int a, b; //Declaring multiple variables of the same type
int a = 2, b = 3; //Declaring and initializing multiple variables of the same type

Type inference

Since Java 10, it has become possible to infer types for the variables automatically by using var.

// stream will have the FileOutputStream type as inferred from its initializer
var stream = new FileOutputStream("file.txt");
// An equivalent declaration with an explicit type
FileOutputStream stream = new FileOutputStream("file.txt");

Code blocks


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────